#ifndef PALADIN_H
#define PALADIN_H

#include "Classe.h"
using namespace std;

class Paladin : public Classe
{
 protected:
  static const unsigned int nbr_comp, nbr_restric;
  static ListComp Comp[13], Restric[5];
 public:
  Paladin(unsigned int xp, unsigned int trait[7], unsigned int& PP);
  Paladin(unsigned int xp, unsigned int trait[7]);
  ~Paladin();
  void calcul_niveau();
  void afficher_stats();
  void appliquer_modif(const string& type);
  void augmenter_talents(const unsigned int& bonus, const bool& lvl_up);
  void get_JS(unsigned int *tab) const;
  string get_competence(const unsigned int& i) const;
  unsigned int calcule_TAc0() const;
  void calcul_niv_mag();
  void ecrire_sorts(const string& nom_fichier, const bool& ecrase) const;
  void nbr_sort(unsigned int sorts[], const unsigned int& taille) const;
};

#endif
